package main

import "fmt"

func main() {
	arr := make([]int, 10) // 32bit * 10 == 320 bit
	// arr[0] int 0-31
	// arr[1] int 32-63
	// arr[2] int 63-95
	var i = 178 // 想取得178个bit的状态

	numIndex := i / 32 // 定位在那个数上去找
	bitIndex := i % 32 // 定位在哪个数上的哪一位去找

	// 拿到第178位的状态
	s := ((arr[numIndex] >> (bitIndex)) & 1)

	fmt.Println(s)
	// 把178位改成1
	arr[numIndex] = arr[numIndex] | (1 << (bitIndex))
}
